package io.sdph.userprofile;

import io.sdph.userprofile.model.User;

/**
 * Interfejs managera zarządzającego sesją użytkownika.
 * 
 * @author Konrad Szewczyk, Adrian Szwajkowski, Tomasz Korpowski
 * @since 0.0.1
 */
public interface ISessionManager {
	
	/**
	 * Zaloguj.
	 * 
	 * @param login - login
	 * @param password - hasło
	 * @return udało się / nie udało
	 */
	public boolean logIn(String login, String password);
	
	/**
	 * Zniszcz sesję.
	 * 
	 * @return udało się / nie udało
	 */
	public boolean logOut();
	
	/**
	 * Zwraca profil zalogowanego użytkownika.
	 * 
	 * @return profil zalogowanego użytkownika lub null
	 */
	public User getCurrentUser();
	
}
